package com.itany.service;

import com.github.pagehelper.PageInfo;
import com.itany.exception.RequestParamsException;
import com.itany.exception.SupplierExistsException;
import com.itany.pojo.Supplier;
import com.itany.vo.ActionResult;

import java.util.List;

public interface SupplierService {


    /**
     * 不分页查询所有的供应商信息
     * @return
     */
    List<Supplier> findAllNoPages();


    /**
     * 查找所有供应商
     * @param page 页数
     * @param rows 每页数据条数
     * @return
     */
    PageInfo<Supplier> findAll(Integer page, Integer rows,String suppliernameKey) throws RequestParamsException;


    /**
     * 添加供应商
     * @param suppliername 名称
     * @param linkman 联系人
     * @param phone 电话
     * @param info 公司信息
     * @return
     */
     void addSupplier(String suppliername, String linkman, String phone, String info) throws RequestParamsException;

    /**
     * 添加供应商
     * @param id 供应商id
     * @param suppliername 名称
     * @param linkman 联系人
     * @param phone 电话
     * @param info 公司信息
     * @return
     */
     void modifySupplier(String id,String suppliername, String linkman, String phone, String info) throws RequestParamsException, SupplierExistsException;


    /**
     * 修改指定供应商状态
     * @param id 供应商id
     * @param status 更新后的状态
     */
    void modifyStatus(String id,Integer status) throws RequestParamsException;
}
